<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/8
 * Time: 8:41
 */

namespace core\lib;

class LibUtil
{
    /**
     * 驼峰转下划线
     * @param $str
     * @return mixed
     */
    public static function humpToLine($str)
    {
        $str = preg_replace_callback('/([A-Z]{1})/', function ($matches) {
            return '_'.strtolower($matches[0]);
        }, $str);
        // 判断是否下划线在最前面
        if (strpos($tableName, '_') == 0) {
            return substr($str, 1, strlen($str));
        }
        return $str;
    }

    /**
     * 判断每一个值是否都是空的
     * 所有值都是空的才返回true
     * 只要存在一个值不为空 返回false
     * @param $arr
     * @return bool
     */
    public static function arrayIsEmpty($arr)
    {
        if (empty($arr)) {
            return true;
        }
        if (!is_array($arr)) {
            return false;
        }
        foreach ($arr as $v) {
            $flag = self::arrayIsEmpty($v);
            if (!$flag) {
                return false;
            }
        }
        return true;
    }
}
